﻿#define _CRT_SECURE_NO_WARNINGS 1

//描述
//牛牛尝试在蒙住眼睛的情况下拿到旁边的金币，假设的坐标是(x, y) ，金币的坐标是(x1, y1) ，金币一定在牛牛在周围，即 | x_1 - x | +| y_1 - y | = 1 \ ∣x
//1
//​
//−x∣ + ∣y
//1
//​
//−y∣ = 1  请你判断牛牛应该往哪个方向伸手。
//输入描述：
//第一行输入 x, y 表示牛牛的坐标。
//第二行输入 x1, y1 表示金币的坐标。保证 | x_1 - x | +| y_1 - y | = 1 \ ∣x
//1
//​
//−x∣ + ∣y
//1
//​
//−y∣ = 1
//坐标是整数。
//输出描述：
//输出牛牛应该往哪个方向伸手。
//例
//(x, y) = (0, 0) (x1, y1) = (0, 1) ，则牛牛向上伸手，输出 'u' 。
//(x, y) = (0, 0) (x1, y1) = (0, -1) ，则牛牛向下伸手，输出 'd'。
//(x, y) = (0, 0) (x1, y1) = (1, 0) ，则牛牛向右伸手，输出 'r'。
//(x, y) = (0, 0) (x1, y1) = (-1, 0) ，则牛牛向左伸手，输出 'l'。
//示例1
//输入：
//0 0
//0 1
//复制
//输出：
//u
//常规的方法：
#include<stdio.h>
#include<math.h>
int main() {
    int x, y, x1, y1;
    scanf("%d %d\n%d %d", &x, &y, &x1, &y1);
    if ((abs(x1 - x) + abs(y1 - y)) == 1) {
        if (x1 - x == 0 && y1 - y == 1) printf("u");
        else if (x1 - x == 0 && y1 - y == -1) printf("d");
        else if (x1 - x == 1 && y1 - y == 0) printf("r");
        else printf("i");
    }
    return 0;
}
//巧妙的方法：
#include <stdio.h>

int main()
{
    int x1, x, y1, y;
    scanf("%d %d\n", &x, &y);
    scanf("%d %d", &x1, &y1);
    if (x == x1)
    {
        y1 > y ? printf("u") : printf("d");
    }
    else
    {
        x1 > x ? printf("r") : printf("l");
    }
    return 0;
}

//描述
//牛牛有一个学习计划，他计划在 y 年 m 月 d 日开始学习，但在之前他是绝不会开始学习的，但是他一旦开始学习就不会停下来，请你判断 y1 年 m1 月 d1 日牛牛应该学习吗。
//输入描述：
//第一行输入 y ，m ，d ，即牛牛计划开始学习的时间。
//第二行输入 y1，m1，d1，即询问的时间。
//输出描述：
//请你判断牛牛是否开始学习。如果是则输出 yes ，否则输出 no
//
//示例1
//输入：
//2022 2 11
//2022 2 11
//复制
//输出：
//yes
//复制
//示例2
//输入：
//2022 2 11
//2022 2 10
//复制
//输出：
//no
//复制
//示例3
//输入：
//2022 2 11
//2022 2 12
//复制
//输出：
//yes
//
#include <stdio.h>

int main() {
    int y, m, d, y1, m1, d1;
    scanf("%d %d %d", &y, &m, &d);
    scanf("%d %d %d", &y1, &m1, &d1);
    if (y == y1 && m == m1 && d <= d1)
    {
        printf("yes");
    }
    else if (y < y1)
    {
        printf("yes");
    }
    else if (y == y1 && m < m1)
    {
        printf("yes");
    }
    else
    {
        printf("no");
    }
    return 0;
}
//描述
//每一本正式出版的图书都有一个ISBN号码与之对应，ISBN码包括9位数字、1位识别码和3位分隔符，其规定格式如“x - xxx - xxxxx - x”，其中符号“ - ”是分隔符（键盘上的减号），最后一位是识别码，例如0 - 670 - 82162 - 4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言，例如0代表英语；第一个分隔符“ - ”之后的三位数字代表出版社，例如670代表维京出版社；第二个分隔之后的五位数字代表该书在出版社的编号；最后一位为识别码。
//识别码的计算方法如下：
//首位数字乘以1加上次位数字乘以2……以此类推，用所得的结果mod 11，所得的余数即为识别码，如果余数为10，则识别码为大写字母X。例如ISBN号码0 - 670 - 82162 - 4中的识别码4是这样得到的：对067082162这9个数字，从左至右，分别乘以1，2，…，9，再求和，即0×1 + 6×2 + …… + 2×9 = 158，然后取158 mod 11的结果4作为识别码。
//你的任务是编写程序判断输入的ISBN号码中识别码是否正确，如果正确，则仅输出“Right”；如果错误，则输出你认为是正确的ISBN号码。
//
//输入描述：
//只有一行，是一个字符序列，表示一本书的ISBN号码（保证输入符合ISBN号码的格式要求）。
//输出描述：
//共一行，假如输入的ISBN号码的识别码正确，那么输出“Right”，否则，按照规定的格式，输出正确的ISBN号码（包括分隔符“ - ”）。
//示例1
//输入：
//0 - 670 - 82162 - 4
//复制
//输出：
//Right
//复制
//示例2
//输入：
//0 - 670 - 82162 - 0
//复制
//输出：
//0 - 670 - 82162 - 4

#include <stdio.h>
int main()
{
    char a[13] = "0";
    scanf("%s", a);//可以把数组地址传入，既可以为数组输入值
    int d = 1;
    int sum = 0;
    for (int i = 0; i < 12; i++)//只需要比较前十二位数字
    {
        if (a[i] != '-')
        {
            sum += (a[i] - '0') * d;
            d++;
        }
    }
    int s = sum % 11;
    if (s == a[12] - '0' || (s == 10 && a[12] == 'X'))
    {
        printf("Right\n");
    }
    else
    {
        if (s == 10)
        {
            for (int i = 0; i < 12; i++)
            {
                printf("%c", a[i]);
            }
            printf("X");

        }
        else
        {
            for (int i = 0; i < 12; i++)
            {
                printf("%c", a[i]);
            }
            printf("%d", s);
        }
    }
    return 0;
}